/***
 * 自动根据输入厂商名称查询 带出下拉框
 * @param inputId
 * @param requestDto
 */
Vue.prototype.$registerVenderAuto=function(inputId,callBack){
    $(inputId).autocomplete({
        source:function(query,process){
            var url = Vue.prototype.getUrl('/product/vender/findByCondition');
            console.log(query+' url: '+url);
            var queryList = [{fieldName:'name',compare:'like',value:query}];
            //加载列表到页面上
            Vue.prototype.$send(url,queryList,function(data){
                console.log('查询成功！！'+JSON.stringify(data));
                //查询结果反馈给集合
                process(data);
            });
        },
        formatItem:function(item){
            return '<img src="'+Vue.prototype.$ImageUrl(item.imgId)+'" height="30px">'+item.name;
        },
        setValue:function(item){
            return {'data-value':item.name,'real-value':item.id};
        },
        updater: function (dataVal, realVal) {
            //调用选择下拉数据时的回调函数
            callBack(dataVal,realVal);
            return dataVal;
        }
    });
};

/***
 * 自动根据输入客户名称查询 带出下拉框
 * @param inputId
 * @param requestDto
 */
Vue.prototype.$registerCustomerAuto=function(inputId,callBack){
    $(inputId).autocomplete({
        source:function(query,process){
            var url = Vue.prototype.getUrl('/product/customer/findByCondition');
            console.log(query+' url: '+url);
            var queryList = [{fieldName:'name',compare:'like',value:query}];
            //加载列表到页面上
            Vue.prototype.$send(url,queryList,function(data){
                console.log('查询成功！！'+JSON.stringify(data));
                //查询结果反馈给集合
                process(data);
            });
        },
        formatItem:function(item){
            return '<img src="'+Vue.prototype.$ImageUrl(item.imageId)+'" height="30px">'+item.name;
        },
        setValue:function(item){
            return {'data-value':item.name,'real-value':item.id};
        },
        updater: function (dataVal, realVal) {
            //调用选择下拉数据时的回调函数
            callBack(dataVal,realVal);
            return dataVal;
        }
    });
};

/***
 * 自动根据输入厂商名称查询 带出下拉框
 * @param inputId
 * @param requestDto
 */
Vue.prototype.$registerDepotAuto=function(inputId,callBack){
    $(inputId).autocomplete({
        source:function(query,process){
            var url = Vue.prototype.getUrl('/product/depot/findByCondition');
            console.log(query+' url: '+url);
            var queryList = [{fieldName:'name',compare:'like',value:query}];
            //加载列表到页面上
            Vue.prototype.$send(url,queryList,function(data){
                console.log('查询成功！！'+JSON.stringify(data));
                //查询结果反馈给集合
                process(data);
            });
        },
        formatItem:function(item){
            return '<img src="'+Vue.prototype.$ImageUrl(item.imageId)+'" height="30px">'+item.name;
        },
        setValue:function(item){
            return {'data-value':item.name,'real-value':item.id};
        },
        updater: function (dataVal, realVal) {
            //调用选择下拉数据时的回调函数
            callBack(dataVal,realVal);
            return dataVal;
        }
    });
};


/***
 * 根据厂商id带出对应的厂商名称
 * @param venderId
 * @param callBack
 */
Vue.prototype.$getVenderDaoById=function(venderId,callBack){
    if(vernderId == null) {
        return null;
    }
    var url = Vue.prototype.getUrl('/product/vender/find/' + venderId);
    //加载列表到页面上
    Vue.prototype.$send(url,null,function(data){
        callBack(data);
    });
};

/***
 * 字典组合对象
 * @param inputId
 * @param requestDto
 */
Vue.prototype.$registerDictTopAuto=function(inputId,callBack){
    $(inputId).autocomplete({
        source:function(query,process){
            var url = Vue.prototype.getUrl('/config/dict/findTopLike?codeType='+query);
            console.log(query+' url: '+url);
            //加载列表到页面上
            Vue.prototype.$send(url,null,function(data){
                console.log('查询成功！！'+JSON.stringify(data));
                //查询结果反馈给集合
                process(data);
            });
        },
        formatItem:function(item){
            return item.codeType+'-'+item.typeName+'('+item.count+')';
        },
        setValue:function(item){
            //调用选择下拉数据时的回调函数
            callBack(item);
            return {'data-value':item.codeType,'real-value':item.codeType};
        },
        //updater: function (dataVal, realVal) {
        //    //调用选择下拉数据时的回调函数
        //    callBack(realVal);
        //    return dataVal;
        //}
    });
};


/***
 * 权限组合对象
 * @param inputId
 * @param requestDto
 */
Vue.prototype.$registerPermAuto=function(inputId,callBack){
    console.log('$registerPermAuto:注册成功:'+$(inputId));
    $(inputId).autocomplete({
        source:function(query,process){
            var url = Vue.prototype.getUrl('/core/config/permission/permission/getByName?name='+query);
            console.log(query+' url: '+url);
            //加载列表到页面上
            Vue.prototype.$send(url,null,function(data){
                console.log('查询成功！！'+JSON.stringify(data));
                //查询结果反馈给集合
                process(data);
            });
        },
        formatItem:function(item){
            return item.name+'('+item.url+')';
        },
        setValue:function(item){
            return {'data-value':item.name,'real-value':item.id};
        },
        updater: function (dataVal, realVal) {
            //调用选择下拉数据时的回调函数
            callBack(realVal);
            return dataVal;
        }
    });
};

/***
 * 权限id获取对应的实体
 * @param venderId
 * @param callBack
 */
Vue.prototype.$getPermById=function(permId,callBack){
    if(permId == null) {
        return null;
    }
    var url = Vue.prototype.getUrl('/core/config/permission/permission/find/' + permId);
    //加载列表到页面上
    Vue.prototype.$send(url,null,function(data){
        callBack(data);
    });
};

/***
 * 菜单对象
 * @param inputId
 * @param requestDto
 */
Vue.prototype.$registerMenuAuto=function(inputId,callBack){
    console.log('$registerPermAuto:注册成功:'+$(inputId));
    $(inputId).autocomplete({
        source:function(query,process){
            var url = Vue.prototype.getUrl('/core/config/menu/getByName?name='+query);
            console.log(query+' url: '+url);
            //加载列表到页面上
            Vue.prototype.$send(url,null,function(data){
                console.log('查询成功！！'+JSON.stringify(data));
                //查询结果反馈给集合
                process(data);
            });
        },
        formatItem:function(item){
            return '<img src="'+Vue.prototype.$ImageUrl(item.imgId)+'" height="30px">'+item.name;
        },
        setValue:function(item){
            return {'data-value':item.name,'real-value':item.id};
        },
        updater: function (dataVal, realVal) {
            //调用选择下拉数据时的回调函数
            callBack(realVal);
            return dataVal;

        }
    });
};

/***
 * 权限id获取对应的实体
 * @param venderId
 * @param callBack
 */
Vue.prototype.$getMenuDaoById=function(menuId,callBack){
    if(menuId == null) {
        return null;
    }
    var url = Vue.prototype.getUrl('/core/config/menu/find/' + menuId);
    //加载列表到页面上
    Vue.prototype.$send(url,null,function(data){
        callBack(data);
    });
};